C语言中关键字void的用法

您所在的位置:网站首页 c语言中void main(void) C语言中关键字void的用法

C语言中关键字void的用法

2023-09-28 05:27| 来源: 网络整理| 查看: 265

void在英文中作为名词的解释为“空虚;空间;空隙”;而在C语言中,void被翻译为“无类型”,相应的void *为“无类型指针”。void似乎只有“注释”和限制程序的作用,当然,这里的“注释”不是为我们人提供注释,而是为编译器提供一种所谓的注释。

void的作用:

1、对函数返回的限定,当函数不需要return的返回值时,必须使用void进行限定

2、对函数参数的限定,当函数不允许接受参数时,必须使用void限定,例如:int func(void)。

void的使用规则:

void指针可以指向任意类型的数据,就是说可以用任意类型的指针对void指针对void指针赋值。在ANSI C标准中,不允许对void指针进行一些算术运算如p++或p+=1等,因为既然void是无类型,那么每次算术运算我们就不知道该操作几个字节,例如char型操作sizeof(char)字节,而int则要操作sizeof(int)字节。void指针可以任意类型的数据,可以在程序中给我们带来一些好处,函数中形为指针类型时,我们可以将其定义为void指针,这样函数就可以接受任意类型的指针void *类型指针不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换,但这并不意味着,void *也可以无需强制类型转换地赋给其它类型的指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包容“无类型”。

注:return的功能是终止一个函数,函数类型是void类型,也是可以加return的,但是其后面不能加任何数值,表示函数到此为止,如果return后带数值的话会报错。故当使用void时,函数中最好不要用return。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3